package com.method;

/**
 * 方法名
 * 
 * @author 625
 *
 */
public enum KmMethod {

	/**
	 * 打开设备
	 */
	OpenDevice, OpenDeviceEx,

	/**
	 * 关闭设备
	 */
	CloseDevice,

	/**
	 * 检查设备是否连接，设备拔出后再次插入会自动连接
	 */
	CheckDevice,

	/**
	 * 重新启动设备，类似于计算机的重启键，可使设备重新连接
	 */
	Restart,

	/**
	 * 断开设备与计算机的连接，延时指定时间后重新连接设备
	 */
	Disconnect,

	/**
	 * 获取设备序列号，每个设备都有唯一序列号
	 */
	GetSN,

	/**
	 * 获取设备的型号，由厂商定义
	 */
	GetModel,

	/**
	 * 修改设备默认ID，该函数可用于自定义设备ID以防止游戏对特定ID设备的检测，当设备ID修改后，请使用OpenDeviceEx来打开设备.
	 * 修改设备ID将会在设备重启后生效，可使用Restart重启设备
	 */
	SetDeviceID,

	/**
	 * 恢复设备出厂ID，InitLock函数也会导致恢复设备ID，恢复ID将会在设备重启后生效，可使用Restart重启设备
	 */
	RestoreDeviceID,

	/**
	 * 按住指定的虚拟键码
	 */
	KeyDown, KeyUp, KeyPress,

	/**
	 * 键盘组合键按下
	 */
	CombinationKeyDown,

	/**
	 * 键盘组合键弹起
	 */
	CombinationKeyUp,

	/**
	 * 一次组合按键
	 */
	CombinationKeyPress,

	/**
	 * 模拟人工输入字符串
	 */
	SimulationPressKey,

	/**
	 * 弹起所有键
	 */
	KeyUpAll,

	/**
	 * 获取键盘大写灯状态
	 */
	GetCapsLock,

	/**
	 * 获取小键盘灯状态
	 */
	GetNumLock,

	/*
	 * 鼠标左键按下
	 */
	LeftDown,
	LeftUp,
	LeftClick,
	LeftDoubleClick,
	
	/*
	 * 鼠标右键按下
	 */
	RightDown,
	RightUp,
	RightClick,
	RightDoubleClick,

	/*
	 * 按下鼠标中键
	 */
	MiddleDown,
	MiddleUp,
	MiddleClick,
	MiddleDoubleClick,
	
	/**
	 * 弹起鼠标
	 */
	MouseUpAll,
	
	/**
	 * 鼠标上滚
	 */
	WheelUp,
	WheelDown,
	MouseWheel,

	/*
	 * 鼠标相对于上次的位置移动rx,ry
	 */
	MoveToR,

	/*
	 * 把鼠标移动到目的点(x,y)
	 */
	MoveTo,

	/** 
	 * 延时
	 */
	Delay,
	RandomDelay,
	
	/**
	 * 运行APP
	 */
	RunApp,
}